#ifndef SAVE_H
#define SAVE_H

#include <QSqlDatabase>
#include<QSqlDriver>
#include <QSqlQuery>
#include<QSqlError>

struct Message{
    QString sender;
    QString time;
    QString text;
    int type;
};

class Save
{
public:
    static Save& Instance(const QString &user = "0");
    void createForm(const QString &name);
    void Add(const QString &name, const Message &message);

    int getSun(const QString &name) const;
    QStringList getTables() const;
    void ReadALine(const int, const QString &name, Message &message);

private:
    Save(const QString &user);
    void reopen(const QString&);

    QSqlDatabase DB;//用于通过连接访问数据
    QSqlQuery *query;
};

#endif // SAVE_H
